package com.ecoolex.chinadutyfree.retailer.pojo;

import java.math.BigDecimal;
import java.util.Date;

import org.springframework.lang.NonNull;

import com.ecoolex.framework.common.annotation.Description;

@Description({ "编辑优惠券第一步" })
public class EditCouponClassOneStep implements EditCouponClassStep{

	@Description({ "优惠券类Id",
	"不存在则创建" })
	private Integer couponClassId;

	@Description({ "优惠券类型:1-满减券；2-折扣券" })
	@NonNull
	private Integer type;

	@Description({ "优惠券名称" })
	@NonNull
	private String name;
	
	@Description({ "优惠券图片" })
	private String image;
	
	@Description({ "优惠券使用描述" })
	private String description;
	
	@Description({"满减门槛金额"})
    private BigDecimal thresholdPrice;

    @Description({"满减金额"})
    private BigDecimal reducePrice;
	
	@Description({"使用限制：1-叠加券；2-互斥券"})
    @NonNull
    private Integer useLimit;
	
	@Description({ "发放策略;1:限量; 2:不限量;" })
	@NonNull
	private Integer provideStrategy;

	@Description({ "发放数量" })
	private Integer provideNumber;

	@Description({ "开始发放时间" })
	@NonNull
	private Date provideStartTime;

	@Description({ "结束发放时间" })
	@NonNull
	private Date provideEndTime;

	@Description({ "价格币种" })
	@NonNull
	private String currencyType;
	
	
	
	public String getCurrencyType() {
		return currencyType;
	}


	
	public void setCurrencyType(String currencyType) {
		this.currencyType = currencyType;
	}



	public BigDecimal getThresholdPrice() {
		return thresholdPrice;
	}


	
	public void setThresholdPrice(BigDecimal thresholdPrice) {
		this.thresholdPrice = thresholdPrice;
	}


	
	public BigDecimal getReducePrice() {
		return reducePrice;
	}


	
	public void setReducePrice(BigDecimal reducePrice) {
		this.reducePrice = reducePrice;
	}


	
	public Integer getUseLimit() {
		return useLimit;
	}


	
	public void setUseLimit(Integer useLimit) {
		this.useLimit = useLimit;
	}


	public Integer getCouponClassId() {
		return couponClassId;
	}

	
	public void setCouponClassId(Integer couponClassId) {
		this.couponClassId = couponClassId;
	}

	
	public Integer getType() {
		return type;
	}

	
	public void setType(Integer type) {
		this.type = type;
	}

	
	public String getName() {
		return name;
	}

	
	public void setName(String name) {
		this.name = name;
	}

	
	public String getImage() {
		return image;
	}

	
	public void setImage(String image) {
		this.image = image;
	}

	
	public String getDescription() {
		return description;
	}

	
	public void setDescription(String description) {
		this.description = description;
	}

	
	public Integer getProvideStrategy() {
		return provideStrategy;
	}

	
	public void setProvideStrategy(Integer provideStrategy) {
		this.provideStrategy = provideStrategy;
	}

	
	public Integer getProvideNumber() {
		return provideNumber;
	}

	
	public void setProvideNumber(Integer provideNumber) {
		this.provideNumber = provideNumber;
	}

	
	public Date getProvideStartTime() {
		return provideStartTime;
	}

	
	public void setProvideStartTime(Date provideStartTime) {
		this.provideStartTime = provideStartTime;
	}

	
	public Date getProvideEndTime() {
		return provideEndTime;
	}

	
	public void setProvideEndTime(Date provideEndTime) {
		this.provideEndTime = provideEndTime;
	}
	
	
}
